Object[].Sort (gb)

Function Sort ( [ Mode As Integer ] ) As Object[]

Classifica a matriz.

Mode pode ter o seguinte valor:

gb.Ascent Classificação crescente. Este é o valor padrão.
gb.Descent Classificação decrescente.

Os objetos são comparados chamando o método público especial _compare.

Este método é chamado em um objeto e tem como argumento, a referência a outro objeto que deve ser comparado.

Ele deve retornar o resultado da comparação como um número inteiro:
  • "0" se os objetos são iguais.

  • "1" se o objeto é maior do que o passado como argumento.

  • -1 Se o objeto é menor do que o passado como argumento.

Se os objetos não implementarem o método especial _compare, então, eles são comparados usando o seu endereço na memória.

Exemplo

' class MyObject
PUBLIC Name as String
PUBLIC Age as Integer

PUBLIC FUNCTION _compare(Other AS MyObject) AS Integer

  RETURN Sgn(Age - Other.Age)

END